/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"5E5EA636-8364-4124-937A-D1274E4CC0E6"}
 */
var gVl = 'tipos_usuario';


/**
 * @param {Number} cadena_id
 * @param {String} [user]
 * @param {String} [pass]
 * 
 * @return {Number}
 * @properties={typeid:24,uuid:"C648D22F-6F7F-43F5-ABF3-9EF40488227A"}
 * @AllowToRunInFind
 */
function autenticar(cadena_id, user, pass) {
	if (cadena_id == 0)
	{
		var ok = security.login('cliente_comun',0,['hoteleria_Anonimo'])
		return ok
	}
	else
	{
		/** @type {JSFoundSet<db:/hoteleria/usuarios>} */
		var $fs = databaseManager.getFoundSet('hoteleria','usuarios')
		$fs.find()
		
		$fs.usuario = user
		$fs.cadena_id = cadena_id
		
		if ($fs.search() > 0)
		{
			var $hash = $fs.usuario_id.toString() + pass
			if (utils.validatePBKDF2Hash($hash, $fs.hash_pass))
			{
				var ok = security.login($fs.usuario,$fs.usuario_id,['hoteleria_'+$fs.usuarios_to_tipo_usuario.texto])
				return ok
			}
			return 3
		}
		else
		{
			return 4
		}
	}
}
